#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

int main(int argc, char * argv[])
{
	int fd;
	//检验参数
	if(argc < 2)
	{
		fprintf(stderr, "usage\n");
		exit(1);
	}
	//打开文件
	fd = open(argv[1], O_WRONLY|O_CREAT|O_TRUNC, 0600);
	if(fd < 0)
	{
		perror("open");
		exit(1);
	}
	//定位到5G处
	lseek(fd, 5LL * 1024LL * 1024LL * 1024LL - 1LL, SEEK_SET);
	//写一个字符
	write(fd, "", 1);
	//关闭文件
	close(fd);

	exit(0);
}
